/**
 * @author M木
 * @date 2024-11-29 21:50:29
 * @description 剪切板工具类
 * @see https://juejin.cn/post/7418865171860914211
 * @status done
 */

/**
 * 剪切板工具类
 */
export default class ClipboardUtil {
  // 私有静态变量，用于存储剪切板对象
  private static clipboard = navigator.clipboard

  /**
   * 读取剪切板内容
   * @returns Promise<any>
   */
  static readText(): Promise<any> {
    // 返回一个Promise对象，用于异步读取剪切板内容
    return this.clipboard.readText()
  }

  /**
   * 向剪切板写入内容
   * @param str 要写入剪切板的内容
   * @returns
   */
  static writeText(str: string): Promise<any> {
    // 返回一个Promise对象，用于异步写入剪切板内容
    return this.clipboard.writeText(str)
  }
}
